package com.xcyy.clbzbh.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.util.Date;

@Data
@Entity
@GenericGenerator(name = "jpa-uuid", strategy = "uuid")
public class GPSPoint {
    /**
     * 定义一个GPS点总实体类，作为单条数据的泛型，重复字段不再另起字段
     * 标志普查相关字段 pointID 点号  name 点名  grade 等级/类级 tf 图幅号/所在图幅  bzlb 标志类别 bzcz 标志材质 bzlx 标志类型/标石类型
     * cblx 觇标类型 zdsx 标志占地属性/地类 area 标志占地面积 wgqz 违规侵占测量标志用地情况 jcqk 标志检查情况 shyy 损毁原因 danwei 建筑单位
     * location 建设地址/所在地 pcpj 普查评价 pcz 普查者 phone 联系电话 day 普查时间/日期 pcdw 普查单位 fzr 负责人 dh 电话
     * dwlt 点位略图 jtqk 交通情况 dxqk 电信情况 pcRemark 普查备注
     * 普查维护字段 grade 等级/类级 pointID 点号  name 点名  bzlx 标志类型/标石类型 lng 经度 lat 纬度
     * bs 标石 bz 标志 zsb 指示碑 zsp 指示盘 bzg 标志盖 hj 护井
     * page 照片页码 dzj 点之记 bgs 保管书 whRemark 维护备注
     * 点之记字段 pointID 点号  name 点名  grade 等级/类级 tf 图幅号/所在图幅 region 网区 lng 经度 lat 纬度 height 高程
     * location 建设地址/所在地 zjzs 最近住所 gdqk 供电情况 dxqk 电信情况 zdsx 标志占地属性/地类 tz 土质 dtsd 冻土深度 jdsd 解冻深度
     * zjsy 最近水源 stoneLy 石子来源 sandLy 沙子来源 jtqk 交通情况  dzgy 地质概要 dwlt 点位略图 jtlxt 交通路线图 gzt 地形地质构造图
     * 照片字段 pointID 点号  name 点名  panorama 全景照片 bust 近景 closeup 特写
     * illustration 说明  pcz 普查者 day 普查时间/日期
     * 破坏点字段 pointID 点号  name 点名  bzlb 标志类别 grade 等级/类级 tf 图幅号/所在图幅  shjg 损毁普查结果 shRemark 损毁备注
     * 拆迁点字段 pointID 点号  name 点名  bzlb 标志类别 grade 等级/类级 tf 图幅号/所在图幅  cqjg 拆迁普查结果 sfcq 是否拆迁 cqRemark 拆迁备注
     */

    /*主键id*/
    @Id
    @GeneratedValue(generator = "jpa-uuid")
    private String id;
    private String pointID;
    private String name;
    private String grade;
    private String tf;
    private String bzlb;
    private String bzcz;
    private String bzlx;
    private String cblx;
    private String zdsx;
    private Float area;
    private String wgqz;
    private String jcqk;
    private String shyy;
    private String danwei;
    private String location;
    private String pcpj;
    private String pcz;
    private String phone;
    @DateTimeFormat( pattern = "yyyy-MM-dd" )
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date day;
    private String pcdw;
    private String fzr;
    private String dh;
    private String dwlt;
    private String jtqk;
    private String dxqk;
    private String pcRemark;
    private double lng;
    private double lat;
    private Boolean bs;
    private Boolean bz;
    private Boolean zsb;
    private Boolean zsp;
    private Boolean bzg;
    private Boolean hj;
    private int page;
    private Boolean dzj;
    private String bgs;
    private String whRemark;
    private String region;
    private String height;
    private String zjzs;
    private String gdqk;
    private String tz;
    private String dtsd;
    private String jdsd;
    private String zjsy;
    private String stoneLy;
    private String sandLy;
    private String dzgy;
    private String jtlxt;
    private String gzt;
    private String panorama;
    private String bust;
    private String closeup;
    private String illustration;
    private String shjg;
    private String shRemark;
    private String cqjg;
    private Boolean sfcq;
    private String cqRemark;
    /*状态  已入库、分发、已提交、已审核、驳回*/
    private String status;
    /*审核人*/
    private String shr;
    /*审核意见*/
    private String shyj;
    /*审核日期*/
    @DateTimeFormat( pattern = "yyyy-MM-dd" )
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date shday;
    /*市州*/
    private String city;
    /*区县*/
    private String country;
}
